DISS . ETH NO . 16805 Distributed Coordination Collecting , Locking , and Matching

نویسنده

  • MIRJAM WATTENHOFER
چکیده

Distributed computing systems consist of numerous individual computing devices (e.g. computers or sensor nodes) which can communicate with one another. A listing of prominent and exemplary distributed systems would surely have to include rather tightly-coupled shared memory multiprocessor machines and loosely-coupled systems like the Internet or peer-to-peer systems. In general, each entity in a distributed system has its own tasks, which are usually independent of the other entities’ tasks. May the tasks be uncorrelated, this in no case implies that also the actions of the entities are independent. In contrary, for various reasons, such as resource sharing, availability, and fault-tolerance, these entities have to coordinate their actions. This dissertation studies three of the many aspects of the coordination problem in distributed systems: collecting, locking, and matching. In the collect problem processes need to announce decision values to all other processes and conversely collect decision values from all other processes. The values are written in registers located in a shared memory region. This dissertation proposes a range of algorithms for the problem, each featuring novel approaches, including randomization. The second problem, locking, is a generalization of dining philosophers: Each participating process needs to lock multiple registers located in a shared memory region in order to perform some operation on the locked registers. The problem is on the one hand studied theoretically, on the other hand it is also examined from a practical perspective by implementing and evaluating the suggested algorithm. In the last part of the dissertation several matching variants are considered. In particular, distributed matching, minimum weighted perfect matching, and fair bipartite matching are introduced and analyzed.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Granola: Low-Overhead Distributed Transaction Coordination

This paper presents Granola, a transaction coordination infrastructure for building reliable distributed storage applications. Granola provides a strong consistency model, while significantly reducing transaction coordination overhead. We introduce specific support for a new type of independent distributed transaction, which we can serialize with no locking overhead and no aborts due to write c...

متن کامل

Diss . ETH No . 13266 Fast Longest Prefix Matching

Many current problems demand efficient best matching algorithms. Network devices alone show several applications. They need to determine a longest matching prefix for packet routing or establishment of virtual circuits. In integrated services packet networks, packets need to be classified by trying to find the most specific match from a large number of patterns, each possibly containing wildcar...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2006